/**
*┌──────────────────────────────────────────────────────────────┐
*│　描    述：用户支付出入金记录                                                    
*│　作    者：gaotang                                              
*│　版    本：1.0   模板代码自动生成                                              
*│　创建时间：2019-02-27 16:50:41                           
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│　命名空间： BestTrader.Cms.IServices                                   
*│　接口名称： IUCAlipayInCashRepository                                      
*└──────────────────────────────────────────────────────────────┘
*/
using BestTrader.Cms.Models;
using BestTrader.Cms.ViewModels;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace BestTrader.Cms.IServices
{
    public interface IUCAlipayInCashService
    {
        /// <summary>
        /// 生成第三方支付二维码
        /// </summary>
        /// <returns></returns>
        QRCodeModel AddYunpayQRCode(ConfirmInCashModel item, String ip4, String userId);

        /// <summary>
        /// 根据订单编号获取订单
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        BooleanResult GetOrderStateById(int orderId, String ip4, String userId);

        /// <summary>
        /// 获取指定的订单记录
        /// </summary>
        TableDataModel LoadUnfinishedData(UCAlipayInCashRequestModel model);

        /// <summary>
        /// 更新订单状态
        /// </summary>
        Task UpdateUCAlipayInCashState(TableDataModel item);

        /// <summary>
        /// 确认订单
        /// </summary>
        /// <param name="model"></param>
        void ConfirmAliPayOrder(ConfirmAliPayOrderModel model);
    }
}